/*************************************************************************
	> File Name: sqlite.h
	> Author: 
	> Mail: 
	> Created Time: 2018年10月31日 星期三 15时44分19秒
 ************************************************************************/

#ifndef _SQLITE_H
#define _SQLITE_H

#define BUF_SIZE 100

enum sqliteresult
{
    SUCCESS = 0,
    FAIL,

    TRUE = 0,
    FALSE,

    ERROR = -1,
};

/**
*函数名：InitDatbase
*函数功能：创建一个数据库
*函数参数：无
*函数返回值：成功时返回0，失败时返回1
*/
int InitDatbase();

/**
*函数名：register_card
*函数功能：向数据库中新注册一个卡号
*函数参数：cn 卡号，type 卡类型（0普通卡，1老年卡）
*函数返回值：成功时返回0，失败时返回1
*/
int register_card(char *cn,int type);

/**
*函数名：clr_db
*函数功能：清除数据库刷卡记录表中数据
*函数参数：无
*函数返回值：成功时返回0，失败时返回1
*/
int clr_db();

/**
*函数名：is_valid_card
*函数功能：判断卡号是否有效
*函数参数：cn 卡号
*函数返回值：有效返回0，无效返回1
*/
int is_valid_card(char *cn);

/**
*函数名：is_seniors_card
*函数功能：判断是否老年卡
*函数参数：cn 卡号
*函数返回值：是老年卡返回0，不是返回1
*/
int is_seniors_card(char *cn);

/**
*函数名：record_card
*函数功能：将刷卡时间记录保存到数据库
*函数参数：cn 卡号
*函数返回值：成功时返回0，失败时返回1
*/
int record_card(char *cn);

/**
*函数名：select_table
*函数功能：查询刷卡记录表中数据，并将查询出的结果保存bus文本文件中
*函数参数：无
*函数返回值：无
*/
void select_table();

/**
*函数名：is_valid_QRcode(char *code)
*函数功能：判断二维码是否有效
*函数参数：code 提取的二维码信息
*函数返回值：有效返回0，无效返回1
*/
int is_valid_QRcode(char *code);

/**
*函数名：get_ridership()
*函数功能：获取今日公交客流量
*函数参数：无
*函数返回值：客流量总数
*/
int get_ridership();

#endif
